using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Viper;

namespace Viper.Opcodes
{
	public class Add : Instruction
	{
		public Add()
		{
			this.Bytecode = new byte[]{0x12,0};
		}
	}
	public class add_f : Instruction
	{
		public add_f()
		{
			this.Bytecode = new byte[]{0x11,0};
		}
	}
	public class teq: Instruction
	{
		public teq()
		{
			this.Bytecode = new byte[]{0x39,0};
		}
	}
	public class tne: Instruction
	{
		public tne()
		{
			this.Bytecode = new byte[]{0x40,0};
		}
	}
	public class tgt: Instruction
	{
		public tgt()
		{
			this.Bytecode = new byte[]{0x44,0};
		}
	}
	public class tlt: Instruction
	{
		public tlt()
		{
			this.Bytecode = new byte[]{0x46,0};
		}
	}
	public class shl : Instruction
	{
		public shl()
		{
			this.Bytecode = new byte[]{0x35,0};
		}
	}
	public class shr : Instruction
	{
		public shr()
		{
			this.Bytecode = new byte[]{0x37,0};
		}
	}
	public class bor : Instruction
	{
		public bor()
		{
			this.Bytecode = new byte[]{0x33,0};
		}
	}
	public class and : Instruction
	{
		public and()
		{
			this.Bytecode = new byte[]{0x32,0};
		}
	}
	public class sub : Instruction
	{
		public sub()
		{
			this.Bytecode = new byte[]{0x14,0};
		}
	}
	public class sub_f : Instruction
	{
		public sub_f()
		{
			this.Bytecode = new byte[]{0x14,0};
		}
	}
	public class div : Instruction
	{
		public div()
		{
			this.Bytecode = new byte[]{0x18,0};
		}
	}
	public class div_f : Instruction
	{
		public div_f()
		{
			this.Bytecode = new byte[]{0x17,0};
		}
	}
	public class div_s : Instruction
	{
		public div_s()
		{
			this.Bytecode = new byte[]{0x30,0};
		}
	}
	
	public class mul : Instruction
	{
		public mul()
		{
			this.Bytecode = new byte[]{0x16,0};
		}
	}
	public class mul_f : Instruction
	{
		public mul_f()
		{
			this.Bytecode = new byte[]{0x15,0};
		}
	}
	public class mul_s : Instruction
	{
		public mul_s()
		{
			this.Bytecode = new byte[]{0x31,0};
		}
	}
}

